#include "ec11.h"

static void ec11_init(void);
static void btn_handle(void);

EC11_t ec11 = {
    .btn_state = 1,
    .init = ec11_init,
    .btn_handle = btn_handle,
};

static void ec11_init(void)
{
    gpio_reset_pin(EC11_BTN_GPIO);
    gpio_reset_pin(EC11_CLK_GPIO);
    gpio_reset_pin(EC11_DT_GPIO);


    gpio_config_t ioconfig;
    ioconfig.pin_bit_mask = (1 << EC11_BTN_GPIO);
    ioconfig.mode = GPIO_MODE_INPUT;
    ioconfig.pull_up_en = GPIO_PULLUP_DISABLE;
    ioconfig.pull_down_en = GPIO_PULLDOWN_DISABLE;
    ioconfig.intr_type = GPIO_INTR_ANYEDGE; // 上升沿/下降沿触发
    gpio_config(&ioconfig);

}

static void btn_handle(void)
{
    if(!EC11_BTN_GET()) {
        // vTaskDelay(10);
        // if(!EC11_BTN_GET()) {
        //     ec11.btn_state = 0;
        // }
    }
}